<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1">
        <caption>员工列表</caption>
        <tr><td>ID</td><td>名字</td><td>工作</td><td>工资</td><td>操作</td></tr>
        <tr v-for="emp in arr">
            <td>{{emp.id}}</td>
            <td>{{emp.name}}</td>
            <td>{{emp.job}}</td>
            <td>{{emp.sal}}</td>
            <!--javascript:void(0):废除超链接的跳转功能-->
            <td><a href="javascript:void(0)" @click="del(emp.id)">删除</a>
                <a :href="'/update.html?id='+emp.id" >修改</a>
            </td>
        </tr>
    </table>
    <!--引入axios和vue-->
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.14/vue.js"></script>
    <script>
        let v = new Vue({
            el:"table",
            data:{
                arr:[{id:1,name:"张三",job:"Java工程师",sal:5000},
                    {id:2,name:"李四",job:"UI工程师",sal:5000},
                    {id:3,name:"王五",job:"Python工程师",sal:5000}]
            },
            methods:{
                del(id){
                    if(confirm("您确定删除吗?")){
                        //发出异步请求
                        axios.get("/delete?id="+id).then(function (response) {
                            alert("删除成功");
                            //刷新本页面
                            location.reload();
                        })
                    }
                }
            },
            created:function () {
                //created方法，页面加载完毕后，立即执行的方法
                //此处的含义是，员工列表页面加载完毕后，立即发起异步请求，获取员工列表数据
                axios.get("/select").then(function (response){
                    //把服务器返回的数据直接赋值给arr数组
                    //axios框架会把后端传过来的JSON字符串转换为JavaScript数组或者对象格式
                    v.arr = response.data;
                })
            }
        })
    </script>



</body>
</html>